package org.example;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class test01 {
    public static void main(String[] args) throws ClassNotFoundException {
//        通过 Java 反射机制，动态获取 org.example.User 类的所有公共方法（含继承的）和所有声明的字段（含非 public）
        Class aclass = Class.forName("org.example.User");
//        User 类的「所有公共方法」
        Method[] declaredMethods = aclass.getMethods();
        for (Method m : declaredMethods) {
            System.out.println(m);
        }
//         User 类的「所有声明的字段」
        Field[] declaredClass = aclass.getDeclaredFields();
        for (Field f : declaredClass) {
            System.out.println(f);
        }

    }
}
